//
// Created by tanji on 2025/3/23.
//

#ifndef ESP01S_MQTT_WEB_WEBSERVER_H
#define ESP01S_MQTT_WEB_WEBSERVER_H
#include "config/GlobalConfig.h"
#include "templates/HtmlTemplate.h"
class WebServer {
public:
    explicit WebServer(GlobalConfig& config);
    static void init();
    void loop();
    // 处理根路径请求
    void  handleRoot();
// 处理所有配置请求
    void handleAllConfig();
    // 初始化 Web 服务器
    void setupWebServer() ;
private:
    HtmlTemplate htmlTemplate;
    GlobalConfig& config;
//    HTTPClient http;
    ESP8266WebServer server;
    // 定义定时器相关变量
    unsigned long lastLoopTime;
    const unsigned long loopInterval = 10000; // 每 10000 毫秒调用一次
    void handleStopServer();



//    void sendRequest();
};


#endif //ESP01S_MQTT_WEB_WEBSERVER_H
